<?php
namespace app\http\exception;
use Exception;
use think\exception\ErrorException;
use think\exception\Handle;
use think\exception\HttpException;
use think\exception\ThrowableError;
use think\exception\ValidateException;

class Http extends Handle
{

    public function render(Exception $e)
    {

        // 参数验证错误
//        if ($e instanceof ValidateException)
//        {
//            $res = ['code'=>101,'msg'=>$e->getError() ];
//            return json($res);
//        }
//
//        // 请求异常
//        if ($e instanceof HttpException) {
//
//            $res = ['code'=>$e->getStatusCode(),'msg'=>$e->getMessage() ];
//            return json($res);
//        }
//
//        if ($e instanceof ErrorException) {
//            $res = ['code'=>104,'msg'=>$e->getMessage() ];
//            return json($res);
//        }
//
//        if ($e instanceof \think\Exception) {
//            $res = ['code'=>104,'msg'=>$e->getMessage() ];
//            return json($res);
//        }
//
//        if ($e instanceof ThrowableError) {
//            $res = ['code'=>104,'msg'=>$e->getMessage() ];
//            return json($res);
//        }


        //TODO::开发者对异常的操作
        //可以在此交由系统处理
        return parent::render($e);
    }

}